package com.tony.mindwarning.mpper;

import com.tony.mindwarning.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: UserMapper
 * @Auther: 皮蛋布丁
 * @Date: 2021/04/06/22:31
 * @Description:
 */
@Mapper
public interface UserMapper {

    /**
    * @Description: userLogin 登录方法
    * @Param: [user]  传入参数  封装了账号和密码
    * @return: com.tony.mindwarning.pojo.User  返回的时候登录成功之后的用户对象
    * @Author: 皮蛋布丁
    */
    User userLogin(User user);

    /**
     * @Description: getTotlCount 获取总条数
     * @Param: []
     * @return: int
     * @Author: 皮蛋布丁
     */
    int getTotlCount();

    /**
    * @Description: getUserByPage 获取用户列表(分页)
    * @Param: [map]
    * @return: java.util.List<com.tony.mindwarning.pojo.User>
    * @Author: 皮蛋布丁
    */
    List<User> getUserByPage(Map<String,Object> map);

    /**
    * @Description: updateUserTypeById 账号启用/禁用
    * @Param: [id, ustate]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int updateUserTypeById(int id,String ustate,int userId);

    /**
    * @Description: delUserById 根据id删除用户账号
    * @Param: [id, userId]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int delUserById(int id,int userId);

    /**
    * @Description: findUserById 根据id获取用户详情
    * @Param: [id]
    * @return: com.tony.mindwarning.pojo.User
    * @Author: 皮蛋布丁
    */
    User findUserById(int id);

    /**
    * @Description: updateUserById 根据id更新用户资料
    * @Param: [user]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int updateUserById(User user);
    
    /**
    * @Description: addUser 添加用户
    * @Param: [user]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int addUser(User user);

    /**
    * @Description: updatePwdById 更新密码
    * @Param: [id]
    * @return: int
    * @Author: 皮蛋布丁
    */
    int updatePwdById(int id,String upass);

    /**
    * @Description: compareUno 对比用户名
    * @Param: [uno]
    * @return: int
    * @Author: 皮蛋布丁
    */
    Integer compareUno(String uno);

}
